<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1">
    <meta name="author" content="胡爱静">
    <title>轮播图</title>
    <style>
        * {
            box-sizing: border-box;
        }

        ul {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .box {
            width: 520px;
            height: 280px;
            margin: 100px auto;
            position: relative
        }

        .img-list li {
            position: absolute;
            top: 0;
            left: 0;
            display: none;
        }

         .img-list li.current {
            display: block;
        } 

        .indicator {
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 20px;
            display: flex;
            justify-content: center;
            color: white;
        }

        .indicator li {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: #aaa;
            text-align: center;
            line-height: 20px;
            margin: 0 5px;
            cursor: pointer;
        }

        .indicator li.active {
            background-color: red;
        }

        .img-click span {
            width: 30px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            color: white;
            position: absolute;
            background-color: lightskyblue;
            top: calc(50% - 20px);
            display: none;
            cursor: pointer;
        }

        .img-click span:hover {
            background-color:lightseagreen;
        }

        .img-click .prev {
            left: 0;
        }

        .img-click .next {
            right: 0;
        }
    </style>
</head>
<body>
    <div class="box">
         <ul class="img-list">
            <li class="current"><a href="#"><img src="img/01.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/02.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/03.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/04.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/05.jpg" alt=""></a></li>
        </ul>
        <ul class="indicator">
            <li class="active">1</li>
            <li>2</li>                                                                                                                                                                                                                   
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
        <div class="img-click">
            <span class="prev">&lt;</span>
            <span class="next">&gt;</span>
        </div>
    </div>

    <script src="jquery.js"></script>
</body>
</html>
<script>

   var index = 0;  
  var timer = setInterval(nextImg,1000); 
    //展示图片
    function showImg(){
      $('.img-list li').eq(index).addClass('current')
             .siblings().removeClass('current');
      $('.indicator li').eq(index).addClass('active')
               .siblings().removeClass('active');
   }
   //下一张
   function nextImg(){
       index = index == $('.img-list li').length - 1 ? 0 : index + 1;
       showImg();
   }
   //上一张
   function prevImg(){
       index = index == 0 ? $('.img-list li').length - 1 : index - 1;
       showImg();
   }
   
   // 根据鼠标选中的指示灯的索引值来切换图片
   $('.indicator li').hover(function(){
       clearInterval(timer);
       timer = null;
       index = $(this).index();
       showImg();
   },function(){
       if (timer != null) {
           return;
       } else {
          timer = setInterval(nextImg,1000);
       }
   });

   $('.box').hover(function(){
       clearInterval(timer);
       timer = null;
       $('.prev').stop().fadeIn(1000);
       $('.next').stop().fadeIn(1000);
   },function(){
        if (timer != null) {
           return;
       } else {
          timer = setInterval(nextImg,1000);
       } 
       $('.prev').stop().fadeOut(1000);
       $('.next').stop().fadeOut(1000);
   }); 

   $('.prev').click(function(){
       prevImg();
   });
   $('.next').click(function(){
       nextImg();
   });
  
      
  











//     $('.indicator>li').hover(function(){
//         clearInterval(timer);
//        $('.img-list li').eq($(this).index()).removeClass('current');
//         $(this).eq($(this).index()).removeClass('active');
//    },function(){
//         setInterval(timer);
//        $('.img-list li').eq($(this).index()).addClass('.current');
//        $(this).eq($(this).index()).addClass('active');
//    });





</script>